Skip to content

feat: add qmd skill for markdown knowledge base search#72

Merged
shunkakinoki merged 1 commit intomainfrom
feat/add-qmd-skill
Feb 16, 2026
Merged

feat: add qmd skill for markdown knowledge base search#72
shunkakinoki merged 1 commit intomainfrom
feat/add-qmd-skill

Conversation

@shunkakinoki
Copy link
Owner

@shunkakinoki shunkakinoki commented Feb 16, 2026

Summary

  • Add tobi/qmd to SKILLS.txt for external skill installation
  • Add qmd skill from tobi/qmd for hybrid markdown search (BM25 + vector + LLM reranking)
  • Includes SKILL.md with CLI and MCP tool usage docs
  • Includes references/mcp-setup.md for manual MCP configuration

Test plan

  • make ruler-prepare copies skill to .ruler/skills/
  • make sync distributes to all agent skill directories
  • Skill appears in Claude Code available skills list

🤖 Generated with Claude Code


Summary by cubic

Adds the qmd skill for local hybrid search across markdown notes and docs (BM25 + vectors + LLM reranking). Provides CLI and MCP tool support so agents can search personal knowledge bases.

  • New Features
    • Added tobi/qmd to SKILLS.txt for external install.
    • Added skills/qmd/SKILL.md with CLI usage, search modes, retrieval, and auto MCP tool integration.
    • Added skills/qmd/references/mcp-setup.md for manual MCP configuration (qmd_search, qmd_vector_search, qmd_deep_search, qmd_get, qmd_multi_get, qmd_status).

Written for commit d14ea49. Summary will update on new commits.

Copilot AI review requested due to automatic review settings February 16, 2026 03:58
@coderabbitai
Copy link

coderabbitai bot commented Feb 16, 2026

Warning

Rate limit exceeded

@shunkakinoki has exceeded the limit for the number of commits that can be reviewed per hour. Please wait 26 minutes and 21 seconds before requesting another review.

⌛ How to resolve this issue?

After the wait time has elapsed, a review can be triggered using the @coderabbitai review command as a PR comment. Alternatively, push new commits to this PR.

We recommend that you space out your commits to avoid hitting the rate limit.

🚦 How do rate limits work?

CodeRabbit enforces hourly rate limits for each developer per organization.

Our paid plans have higher rate limits than the trial, open-source and free plans. In all cases, we re-allow further reviews after a brief timeout.

Please see our FAQ for further information.

✨ Finishing touches
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Post copyable unit tests in a comment
  • Commit unit tests in branch feat/add-qmd-skill

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands and usage tips.

@shunkakinoki shunkakinoki merged commit c01a3c9 into main Feb 16, 2026
4 of 5 checks passed
@shunkakinoki shunkakinoki deleted the feat/add-qmd-skill branch February 16, 2026 03:58
Copy link

@cubic-dev-ai cubic-dev-ai bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

No issues found across 3 files

Copy link
Contributor

Copilot AI left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

Adds the qmd skill to enable local hybrid search over markdown knowledge bases, along with documentation for CLI usage and manual MCP setup.

Changes:

  • Added tobi/qmd to SKILLS.txt for external skill installation
  • Introduced skills/qmd/SKILL.md documenting usage via CLI and MCP tools
  • Added skills/qmd/references/mcp-setup.md with manual MCP configuration guidance

Reviewed changes

Copilot reviewed 3 out of 3 changed files in this pull request and generated 6 comments.

File Description
skills/qmd/references/mcp-setup.md Adds manual MCP configuration instructions and tool reference
skills/qmd/SKILL.md Adds skill definition + CLI/MCP usage documentation
SKILLS.txt Registers tobi/qmd as an installable external skill

💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

Comment on lines +33 to +37
| Command | Use When | Speed |
|---------|----------|-------|
| `qmd search` | Exact keyword matches needed | Fast |
| `qmd vsearch` | Keywords aren't working, need conceptual matches | Medium |
| `qmd query` | Best results needed, speed not critical | Slower |
Copy link

Copilot AI Feb 16, 2026

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

These tables use || at the start of each row, which is not standard Markdown table syntax and may not render correctly. Use a single leading pipe (|) per row (e.g., | Command | Use When | Speed |) so the tables render consistently across Markdown viewers.

Copilot uses AI. Check for mistakes.
Comment on lines +100 to +105
| Score | Meaning | Action |
|-------|---------|--------|
| 0.8 - 1.0 | Highly relevant | Show to user |
| 0.5 - 0.8 | Moderately relevant | Include if few results |
| 0.2 - 0.5 | Somewhat relevant | Only if user wants more |
| 0.0 - 0.2 | Low relevance | Usually skip |
Copy link

Copilot AI Feb 16, 2026

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

These tables use || at the start of each row, which is not standard Markdown table syntax and may not render correctly. Use a single leading pipe (|) per row (e.g., | Command | Use When | Speed |) so the tables render consistently across Markdown viewers.

Copilot uses AI. Check for mistakes.
Comment on lines +142 to +149
| MCP Tool | Equivalent CLI | Purpose |
|----------|---------------|---------|
| `qmd_search` | `qmd search` | Fast BM25 keyword search |
| `qmd_vector_search` | `qmd vsearch` | Semantic vector search |
| `qmd_deep_search` | `qmd query` | Deep search with expansion and reranking |
| `qmd_get` | `qmd get` | Retrieve document by path or docid |
| `qmd_multi_get` | `qmd multi-get` | Retrieve multiple documents |
| `qmd_status` | `qmd status` | Index health and collection info |
Copy link

Copilot AI Feb 16, 2026

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

These tables use || at the start of each row, which is not standard Markdown table syntax and may not render correctly. Use a single leading pipe (|) per row (e.g., | Command | Use When | Speed |) so the tables render consistently across Markdown viewers.

Copilot uses AI. Check for mistakes.
Comment on lines +107 to +112
| Scenario | Recommendation |
|----------|---------------|
| MCP configured | Use `qmd_*` tools directly |
| No MCP | Use Bash with `qmd` commands |
| Complex pipelines | Bash may be more flexible |
| Simple lookups | MCP tools are cleaner |
Copy link

Copilot AI Feb 16, 2026

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

The 'Choosing Between CLI and MCP' table also uses || at the start of each row, which is likely to render incorrectly in many Markdown parsers. Switch to standard Markdown table formatting using a single leading |.

Copilot uses AI. Check for mistakes.
compatibility: Requires qmd CLI or MCP server. Install via `bun install -g https://github.com/tobi/qmd`.
metadata:
author: tobi
version: "1.1.1"
Copy link

Copilot AI Feb 16, 2026

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

The skill metadata declares version 1.1.1, but the install command pulls from the repository default branch, which can drift from this documented version. Consider pinning the install command to a tag/commit (matching 1.1.1) or adjust the metadata/version wording so users don’t end up with a different version than the docs imply.

Suggested change
version: "1.1.1"
version: "unstable (tracks repository default branch)"

Copilot uses AI. Check for mistakes.
Comment on lines +3 to +5
Manual MCP configuration for use without the qmd plugin.

> **Note**: If using the qmd plugin, MCP configuration is included automatically. This is only needed for manual setup.
Copy link

Copilot AI Feb 16, 2026

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This repository introduces qmd as a skill, but this doc refers to a 'plugin'. To reduce confusion for users reading within this repo, consider replacing 'plugin' with 'skill' (or clarifying the relationship if both terms are intentional).

Suggested change
Manual MCP configuration for use without the qmd plugin.
> **Note**: If using the qmd plugin, MCP configuration is included automatically. This is only needed for manual setup.
Manual MCP configuration for use without the qmd skill.
> **Note**: If using the qmd skill, MCP configuration is included automatically. This is only needed for manual setup.

Copilot uses AI. Check for mistakes.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants